import java.util.List;
import java.util.ArrayList;

public class problem41 {
//    public static boolean isPrime(Long number) {
//        if(number <= 1) {
//            return false;
//        }else if (number == 2) {
//            return true;
//        }else {
//            double squareRoot = Math.floor(Math.sqrt(number));
//            for(int i = 2; i <= squareRoot; i++) {
//                if(number % i == 0) {
//                    return false;
//                }
//            }
//        }
//        return true;
//    }
//
//    public static Long[] getPrimeFactors(Long number) {
//        List<Long> primeFactors = new ArrayList<Long>();
//        for(long i = 1; i < number / 2; i++) {
//           if(number % i == 0 && isPrime(i)) {
//               primeFactors.add(i);
//
//           }
//        }
//        return primeFactors.toArray(new Long[primeFactors.size()]);
//    }

    public static void main(String[] args) {
        for(long a = 100000000L; a < 1000000000; a++) {
            if (ProjectEuler.isPrime(a) && ProjectEuler.isPandigital(a))
                    System.out.println(a);

            if (a % 1000 == 0)
                System.out.println(a);
        }

//        long number = 2143L;
//        System.out.println(ProjectEuler.isPrime(number));
//        System.out.println(ProjectEuler.isPandigital(number));
     }
}